<?php
    @header("Content-Type:text/html;charset=utf-8");

    @include_once("connect.php");    // 链接mysql 选择数据库


    // mysqli_query($conn,mysql)   执行mysql语句
    // 返回值
    // 语句执行成功  => 查询(结果对象)
    // 语句执行失败  => false 

    // 查询
    $sql = "select id,name,class,chinese,math,english from `grade`";

    // 执行mysql语句
    $result = mysqli_query($conn,$sql);
    // print_r($result);

    $obj = array();
    if($result){

        // 解析查询的结果对象 
        // mysqli_fetch_array($result)    每次解析一条
        // 解析成功  => 查询的数据 数组(数值数组 + 关联数组)
        // 解析失败  => 返回null

        // mysqli_fetch_assoc($result)    每次解析一条
        // 解析成功  => 查询的数据 数组( 关联数组)
        // 解析失败  => 返回null

        // 多数据查询  => 循环解析
        /* $list = array();
        for($i=0;$i<$result->num_rows;$i++){
            $item = mysqli_fetch_assoc($result);
            // print_r($item);
            // echo "<br>";

            // 预处理
            $item["chinese"] = $item["chinese"]*1;
            $item["math"] = $item["math"]*1;
            $item["english"] = $item["english"]*1;
            array_push($list,$item);
        } */
        // print_r($list);

        $list = array();
        // 解析数据  => 赋值给变量 $item  =>  有数据,循环解析  没有数据(null) =>跳出循环
        while($item = mysqli_fetch_assoc($result)){
            // 预处理
            $item["chinese"] = $item["chinese"]*1;
            $item["math"] = $item["math"]*1;
            $item["english"] = $item["english"]*1;
            array_push($list,$item);
        }

        // print_r($list);

        $obj["status"] = true;
        $obj["msg"] = "OK";
        $obj["list"] = $list;

    }else{
        $obj["status"] = false;
        $obj["msg"] = "sql语句有误";
        $obj["sql"] = $sql;
    }

    echo json_encode($obj);



    // 总结 
    // 单数据查询  直接解析
    // 多数据查询  循环解析



?>
